package co.edu.usbcali.lidis.vista;

import java.awt.EventQueue;

import javax.swing.JFrame;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.wb.swt.SWTResourceManager;

import co.edu.usbcali.lidis.dataaccess.daoFactory.FachadaBaseDeDatos;
import co.edu.usbcali.lidis.modelo.Proyecto;

public class PantallaRecomendacion extends JFrame {
	Proyecto[] proyectosArray = null;
			int itemSeleccionado = 0;
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					/*
					 * PantallaRecomendacion frame = new
					 * PantallaRecomendacion(proyectos); frame.setVisible(true);
					 */
				} catch (Exception e) {
				}
			}
		});
	}

	/**
	 * Open the window.
	 */
	public PantallaRecomendacion(java.util.List<Proyecto> proyecto) {
		Display display = Display.getDefault();
		final Shell shlFormularioPropuestaDe = new Shell();
		shlFormularioPropuestaDe.setSize(469, 323);
		shlFormularioPropuestaDe.setText("Propuestas de Proyectos");
		final List list = new List(shlFormularioPropuestaDe, SWT.BORDER);

		
		Label lblUsuario = new Label(shlFormularioPropuestaDe, SWT.NONE);
		lblUsuario.setAlignment(SWT.CENTER);
		lblUsuario.setFont(SWTResourceManager.getFont("Segoe UI", 12,
				SWT.NORMAL));
		lblUsuario.setBounds(71, 22, 294, 25);
		lblUsuario.setText("Propuestas de Proyectos Recomendados");

		 proyectosArray = proyecto.toArray(new Proyecto[proyecto
				.size()]);

		String[] tituloProyectos = new String[proyecto.size()];

		for (int i = 0; i < proyectosArray.length; i++) {
			tituloProyectos[i] = proyectosArray[i].getProTitulo();
		}

		list.setBounds(56, 76, 329, 142);
		list.setItems(tituloProyectos);

		Label lblNewLabel = new Label(shlFormularioPropuestaDe, SWT.NONE);
		lblNewLabel.setBounds(0, 0, 453, 158);
		lblNewLabel.setImage(SWTResourceManager
				.getImage("imagenes\\fondoRecomendacion.png"));


		Button btnVerPropuesta = new Button(shlFormularioPropuestaDe, SWT.NONE);
		btnVerPropuesta.addSelectionListener(new SelectionAdapter() {
			@Override
			public void widgetSelected(SelectionEvent arg0) {
				int selected[] = list.getSelectionIndices();
				
				for (int i = 0; i < selected.length; i++) {
					itemSeleccionado = selected[i];
					
					System.out.println(itemSeleccionado);
					
				}
				System.out.println(proyectosArray[itemSeleccionado].getProId());
				try {
					Proyecto proyecto = FachadaBaseDeDatos.getInstance().consultarProyectoPorId(proyectosArray[itemSeleccionado].getProId());
						PantallaPropuesta pantallaPropuesta = new PantallaPropuesta(0, proyecto);
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}

		});

		
		
		btnVerPropuesta.setBounds(142, 243, 154, 25);
		btnVerPropuesta.setText("Ver propueta de proyecto");

		
		
		shlFormularioPropuestaDe.open();
		shlFormularioPropuestaDe.layout();
		while (!shlFormularioPropuestaDe.isDisposed()) {
			if (!display.readAndDispatch()) {
				display.sleep();
			}
		}
	}
}
